在開始使用API前,確保已經有API Key這樣才能抓取到資料。
這裡以台北為例,輸入下列網址,記得在最後加上你的API Key。
https://api.openweathermap.org/data/2.5/weather?q=Taipei&units=metric&lang=zh_tw&appid=API Key
進入網頁後會看到如下畫面,這些就是我們要處理的資料,由於資料是JSON格式,所以我們需要在Swift裡進行解碼。
解碼之後大概像下面這樣,要注意的是變數名稱一定要一模一樣以及不一定每個變數都要做解碼。
import Foundation
struct CurrentWeatherData: Decodable {
var name: String
var id: Int
var dt: TimeInterval
var coord: Coord
var main: Main
var weather: [Weather]
}
struct Coord: Decodable {
var lon: Double
var lat: Double
}
struct Main: Decodable {
var temp: Double
var humidity: Int
var temp_min: Double
var temp_max: Double
}
struct Weather: Decodable {
var icon: String
var main: String
var description: String
}
那麼今天就到這裡,明天來處理其他的東西。